home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 015a / tda9105.zip / ANCHOR.ASM next >
Assembly Source File  |  1991-04-01  |  3KB  |  69 lines

  1. ACB             struc
  2.  
  3. ; These fields are supported in versions 2.x, 3.x, and 4.x.
  4.  
  5. acb_dpblist     dd  ?   ; FWA, 1st DPB in chain.
  6. acb_sftlist     dd  ?   ; FWA, 1st SFT in chain.
  7. acb_clockdev    dd  ?   ; FWA, CLOCK$ device driver header.
  8. acb_condev      dd  ?   ; FWA, CON device driver header.
  9.  
  10. ; These fields are specific to DOS 3.1-3.3.
  11.  
  12. acb_blocksize   dw  ?   ; maximum sector size in system.
  13. acb_buflist     dd  ?   ; FWA, 1st disk buffer in chain.
  14. acb_cdstbl      dd  ?   ; FWA, curr. directory string array.
  15. acb_fcbtbl      dd  ?   ; FWA, FCB table.
  16. acb_nprotfcbs   dw  ?   ; number of protected FCB's.
  17. acb_nblkdev     db  ?   ; number of block devices.
  18. acb_lastdrive   db  ?   ; LASTDRIVE= value (default is 5).
  19. acb_nulhdr      db 18 dup (?) ; NUL device driver header.
  20. acb_njoindrives db  ?   ; number of joined drives.
  21. ACB             ends
  22.  
  23.  
  24. DPB               struc
  25. dpb_drive         db  ?   ; drive number (0=A:, 1=B:, etc.)
  26. dpb_unit          db  ?   ; unit number/this driver.
  27. dpb_bps           dw  ?   ; bytes per sector.
  28. dpb_spc           db  ?   ; sectors per cluster, minus 1.
  29. dpb_clustshift    db  ?   ; # bits to shift to convert
  30.                           ;   clusters to sectors.
  31. dpb_rs            dw  ?   ; reserved sectors (boot sector
  32.                           ;   etc.)
  33. dpb_nfat          db  ?   ; # of file allocation tables.
  34. dpb_mde           dw  ?   ; maximum root directory entries.
  35. dpb_da            dw  ?   ; 1st data area sector on volume.
  36. dpb_maxclust      dw  ?   ; 1st unavailable cluster number
  37.                           ;   on volume.
  38. DPB               ends
  39.  
  40.  
  41. SFT               struc
  42. sft_fwdlink       dd  ?   ; pointer to next SFT in chain.
  43. sft_size          dw  ?   ; number of SFTE's in this SFT
  44. sft_firstentry    db  ?   ; 1st byte of 1st SFTE in this SFT
  45. SFT               ends
  46.  
  47.  
  48. SFTE              struc
  49. sfte_usecount     dw  ?   ; number of reasons not to delete SFTE.
  50. sfte_mode         dw  ?   ; open mode.
  51. sfte_attrib       db  ?   ; open file's attribute byte.
  52. sfte_devinfo      dw  ?   ; device info word, if device.
  53. sfte_devptr       dd  ?   ; char dev header, or DPB if file.
  54. sfte_start        dw  ?   ; starting cluster number if file.
  55. sfte_time         dw  ?   ; file's timestamp (see INT 21h function 57h).
  56. sfte_date         dw  ?   ; file's datestamp (see INT 21h function 57h).
  57. sfte_size         dd  ?   ; size of file in bytes.
  58. sfte_fileptr      dd  ?   ; current file pointer (byte offset).
  59. sfte_logclust     dw  ?   ; logical cluster # of last-accessed cluster.
  60. sfte_phyclust     dw  ?   ; physical cluster # of last-accessed cluster.
  61. sfte_dirsect      dw  ?   ; directory entry's sector number.
  62. sfte_dirent       db  ?   ; index into sector of directory entry.
  63. sfte_name         db 11 dup (?) ; unpacked file name.
  64. sfte_sharelink    dd  ?   ; used by SHARE.EXE.
  65. sfte_machine      dw  ?   ; used by SHARE.EXE.
  66. sfte_owner        dw  ?   ; owning PSP for this file.
  67. sfte_share        dw  ?   ; used by SHARE.EXE.
  68. SFTE              ends
  69.